package com.example.huilv.controller;


import com.example.huilv.param.LoginParam;
import com.example.huilv.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//标注是个控制器
@RestController
//标注所有的这个控制器 的基础路径
@RequestMapping("/login")
public class LoginController {


    //注入  在spring 中 注入是spring 在当前我们的这个阶段的时候 大家用到最多最频繁的一个spring功能
    // 注入的意思就是 new 一个实例 但是不是我们自己new的 是spring 帮我们new的

    //我如果直接 =new LoginService()   这个实例自己的 属性 没有被注入

    //那如果我有四个 五个 六个 七个 一坨   你每个类的依赖管理 会变得非常复杂

    //他不只 构造实例 他还会管理实例的依赖  属性

    // @Autowried 会自动帮我们new 一个实例    //构造方法    setter  方法 getter

    @Autowired
    private LoginService loginService;


    //标注这是一个get 请求
    @GetMapping("get")
    public String login(LoginParam loginParam){
        //校验 loginParam 给的账号密码 对不对
        return loginService.login(loginParam.getUsername(), loginParam.getPassword());
    }


}
